// bufferImg.js

const http = require('http');
const fs = require('fs');

// 读取图片文件并转换为 Base64 编码字符串
const imagePath = 'path/to/your/image.jpg'; // 替换为你的图片路径
fs.readFile(imagePath, (err, data) => {
    if (err) {
        console.error('Error reading image file:', err);
        return;
    }

    const base64Image = data.toString('base64');

    // 创建 HTTP 服务器
    const server = http.createServer((req, res) => {
        // 设置响应头
        res.writeHead(200, { 'Content-Type': 'text/html' });

        // 构建包含 Base64 图片数据的 HTML 字符串
        const htmlResponse = `
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Base64 Image</title>
            </head>
            <body>
                <h1>深入浅出 Node.js</h1>
                <img src="data:image/jpeg;base64,${base64Image}" alt="Node.js Book Cover">
            </body>
            </html>
        `;

        // 发送 HTML 响应到浏览器
        res.end(htmlResponse);
    });

    // 监听 8081 端口
    server.listen(8081, () => {
        console.log('Server is running on http://localhost:8081/');
    });
});